package com.ruoyi.common.constant;

import cn.hutool.core.map.MapUtil;


import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 *  反演相关常量
 */
public class InversionConstants {

    private static final Map<String,String> refSateMap = new HashMap<>(); //key是卫星编号，value从数据库查该目标时间范围内的TLE生成的txt路径

    //"dataPath": "/mnt/hgfs/TLEDensity/data/ADP/",
    //"3rdpartyFileDir": "/mnt/hgfs/TLEDensity/bin/"
    private static final Map<String,String> confMap = MapUtil.builder(new LinkedHashMap<String, String>())
            .put("dataPath","")
            .put("3rdpartyFileDir","")
            .build();

    public static final Map<String,Object> TLE_INVERSION_PARAM_MAP = MapUtil.builder(new LinkedHashMap<String, Object>())
            .put("allTlePath", "") //传单个目标时间范围内的TLE数据，这个TLE数据需要重新从数据库查询
            .put("targetNo","")
            .put("isFilterTle", true)//是否进行筛选
            .put("targetNum", 50)//筛选TLE的目标数
            .put("refSat", refSateMap)//参考卫星
            //.put("inverModel", 3)//反演的大气模型编号
            .put("step", 60)//预报步长，默认60
            .put("obsDensityFilePath", "")//实测的密度数据路径 表(TRACK_TLE_INFO)中有卫星编号和名称关联关系，目标名称就是 SWDATA_OBS_DEN_* 的 *内容，找到表中符合 时间范围的数据
            .put("ephemDensityFilePath", "") //精密星历反演的密度数据，从RESULT_SAVE表查询，查不到就是空
            .put("outputPath", "") //随机值+日期 输出产品路径
            .put("conf", confMap)
            .build();

}
